در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون یک فریم ورک برای درست کردن قالب ایمیل واکنشگرا قرار داده شده و شما میتونین از قدرت اون بهره بگیرید و قالبهای مدنظرتون رو بسازید. این ابزار بر پایه Node.js هست و قابلیت های بسیار زیادی داره. روند کار به این صورته که شما در ابتدا با استفاده از زبان mjml که ساخته شده توسط همین ابزار هست، قالبتون رو تعریف میکنید و در نهایت با استفاده از ابزاری که وجود داره اون رو کامپایل کرده و تبدیل به html میکنید و میتونین از اون برای قالب ایمیل استفاده کنید. در آینده نزدیک احتمال داره که نحوه استفاده از این ابزار رو خدمتتون آموزش بدم.
برای شروع وارد سایت mjml بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: چهارشنبه 30 تير 1395 ساعت: 7:40
در این قسمت میخوام یک کد ( Browser in CSS ) جالب رو در اختیارتون بزارم.

همونطور که دیدید ظاهر و رابط کاربری یک مرورگر با استفاده از CSS ساخته شده و تمام امکانات اون شبیه سازی شده. این مرورگر شبیه به مرورگر کروم موجود بر روی سیستم عامل Mac هست. میتونین از این کد ایده گرفته و از اون استفاده کنید.
بدلیل اینکه حجم کدها زیاد بود ، اونارو در انتهای همین مطلب قرار میدم که میتونین اونو دانلود کرده و استفاده کنید. امیدوارم لذت برده باشین.
موفق باشید.
یا علی
نوع کد رايگان
برچسب: نویسنده: استخدام کار تاريخ: چهارشنبه 30 تير 1395 ساعت: 7:40

توضیحات : سیستم عامل اندروید، با بیش از یک میلیارد کاربر در دنیا بالغ بر 70 درصد سهم سیستم عامل های تلفن های همراه را به خود اختصاص داده است. همین موضوع باعث شده تا بازار کاری با پتانسیل بالا برای برنامه نویسی اندروید ایجاد گردد. با توجه به استقبال کاربران و درخواست های مکرر شما دوستان عزیز سعی کردیم دوره ای جامع و کامل را در زمینه برنامه نویسی اندروید برگزار نماییم. در این دوره تمامی مفاهیم مقدماتی تا پیشرفته اندروید را به صورت کاملا پروژه محور آموزش خواهیم داد. پس از گذراندن این دوره می توانید هر برنامه و اپ اندرویدی که می خواهید، با بهترین کیفیت و آخرین تکنولوژی های روز تولید کنید. این دوره طوری طراحی شده که تمام نیازهای بازار کار را پاسخگو می باشد. زبان برنامه نویسی استفاده شده در این دوره جاواست که بهینه ترین، پر سرعت ترین و با کیفیت ترین اپ های اندروید را با آن می توان تولید کرد و گوگل این روش را با آخرین به روزرسانی ها به بهترین شکل پشتیبانی می کند. برای گذراندن این دوره، نیاز به تجربه برنامه نویسی پیشرفته ندارید، ما سعی کردیم اکثر مفاهیم مورد نیاز شما را در جلسات ابتدایی آموزش دهیم. این دوره نیز بر اساس اصل قیمت گذاری منصفانه در سون لرن با هزینه ای بسیار کمتر از آنچه در دوره های حضوری می پردازید در دسترس شما خواهد بود.
برچسب: نویسنده: استخدام کار تاريخ: چهارشنبه 30 تير 1395 ساعت: 7:40
در این قسمت میخوام یک کد ( baby ) جالب رو در اختیارتون بزارم.

همونطور که دیدید یک نوزاد جالب با استفاده از CSS و HTML ساخته شده و بصورت انیمشنی نمایش داده شده.
بدلیل اینکه حجم کدها زیاد بود ، اونارو در انتهای همین مطلب قرار میدم که میتونین اونو دانلود کرده و استفاده کنید. امیدوارم لذت برده باشین.
موفق باشید.
یا علی
نوع کد رايگان
برچسب: نویسنده: استخدام کار تاريخ: دوشنبه 28 تير 1395 ساعت: 6:23
در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون ابزاری قرار داده شده که با استفاده از اون میتونین برای عکسهای خودتون فیلترهای زیبایی با استفاده از CSS قرار بدین و سایتتون رو زیباتر کنید. در بالای سایتی که لینکشو قرار دادم تعدادی مثال قرار داده شده که با هاور کردن بر روی هر کدام حالت اصلی عکس نمایش داده میشه. در آخر هم طرز استفاده از این ابزار رو گفته و میتونین از اون استفاده کنید.
برای شروع وارد سایت cssco بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: دوشنبه 28 تير 1395 ساعت: 6:23
در این قسمت میخوام یک کد ( Bubble Menu ) جالب رو در اختیارتون بزارم.

همونطور که دیدید یک منوی حبابی و بسیار زیبا ساخته شده و قرار گرفته و زمانی که بر روی اون هاور میکنید بصورت بسیار زیبا از هم جدا میشن و زیر هم قرار میگیرن و دوباره با بیرون بردن ماوس از روی اونا، سر جای اولشون بر میگردن.
بدلیل اینکه حجم کدها زیاد بود ، اونارو در انتهای همین مطلب قرار میدم که میتونین اونو دانلود کرده و استفاده کنید. امیدوارم لذت برده باشین.
موفق باشید.
یا علی
نوع کد رايگان
برچسب: نویسنده: استخدام کار تاريخ: دوشنبه 28 تير 1395 ساعت: 6:23
در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون یک ویرایشگر قدرتمند متن برای کتابخانه React رو معرفی کرده و میتونین با استفاده از این ابزار محبوب و قوی، ویرایشگری رو در سایتتون قرار بدین که خیلی بهینه و عالی، متونی که کاربرانتون میخان رو درونش قرار بدن و در سایتتون انتشار بدن. این ویرایشگر پشتیبانی خوبی از مرورگرها داره و همچنین میتونین دستکاری های زیادی در اون انجام بدین تا متناسب با طرح و قابلیت های سایتتون بشه.
برای شروع وارد سایت draft-js بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 27 تير 1395 ساعت: 9:41
در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون یک ابزار قرار داده شده که با استفاده از اون میتونین کدهای CSS رو درون کدهای Javascript بنویسید و استایل صفحه رو تغییر بدین. به این صورت دیگه میتونین از قدرت محاسبه Javascript استفاده کنید و متناسب با شرایط کدهای CSS مختلفی رو اجرا کنید. این کدها میتونن در لحظه عوض بشن و کارای جالبی رو برای شما انجام بدن. این ابزار تقریبا کاری همانند preprocessor مثل sass رو برای شما انجام میده.
برای شروع وارد سایت descartes بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 27 تير 1395 ساعت: 9:41
در این قسمت میخوام یک کد ( Cog loading animation ) جالب رو در اختیارتون بزارم.

همونطور که دیدید یک لودینگ بسیار زیبا و بصورت چرخ دنده ساخته شده و قرار گرفته. این کار با استفاده از CSS صورت گرفته و میتونین از اون در سایت خودتون استفاده کنید و یا تغییراتی در اون بوجود بیارید.
بدلیل اینکه حجم کدها زیاد بود ، اونارو در انتهای همین مطلب قرار میدم که میتونین اونو دانلود کرده و استفاده کنید. امیدوارم لذت برده باشین.
موفق باشید.
یا علی
نوع کد رايگان
برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 27 تير 1395 ساعت: 9:41
در این قسمت میخوام یک کد ( Author Quote ) جالب رو در اختیارتون بزارم.

همونطور که دیدید استایلی زیبا و حرفه ای برای نقل قولها قرار داده شده و شما میتونین از اون ایده گرفته و در سایتتون از اون استفاده کنید. با کلیک بر روی > و < میتونین به بعدی و قبلی برید.
بدلیل اینکه حجم کدها زیاد بود ، اونارو در انتهای همین مطلب قرار میدم که میتونین اونو دانلود کرده و استفاده کنید. امیدوارم لذت برده باشین.
موفق باشید.
یا علی
نوع کد رايگان
برچسب: نویسنده: استخدام کار تاريخ: شنبه 26 تير 1395 ساعت: 15:38
در این مطلب میخوام سایتی رو بهتون معرفی کنم که از نظر طراحی و رابط کاربری فوق العاده هست و میتونین از اون ایده های زیادی رو بگیرید. وقتی که بین صفحات سایت جابجا میشید افکتهای بسیار زیبایی اجرا میشه که واقعا آدم رو به وجد میاره. پیشنهاد میکنم چرخی در سایت بزنید تا با قابلیت های اون آشنا بشید.
برای شروع وارد سایت wonderlandindustry بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: شنبه 26 تير 1395 ساعت: 15:38
در این مطلب با ادامه آموزش Google Maps در خدمتتون هستیم.

علاوه بر marker یا نشانه، چند ضلعی، دایره، مستطیل و بقیه اشکال موجود، ما همچنین میتونیم باکسها یا پنجره های اطلاعاتی یا Info Windows رو بر روی نقشه نمایش بدیم و با استفاده از اون، متنی رو به کاربر نمایش بدیم. این مطلب به شما آموزش میده که چطور از Info Windows استفاده کنید و نقشتون رو پیشرفته تر کنید.
Info Windows برای افزودن هر گونه متن و اطلاعاتی به نقشه مورد استفاده قرار میگیره. برای مثال، اگر شما بخواید اطلاعاتی در مورد یک نقطه خاص بر روی نقشه قرار بدید، شما میتونین از Info Window استفاده کنید. بطور معمول و عمدتا Info Window به نشانه یا Marker متصل و ربط داده میشه. شما میتونین برای ساختن یک Info Window یک نمونه جدید از شئ google.maps.InfoWindow رو بسازید. این مورد ویژگی های زیر رو پوشش میده:
مثال زیر رو ببینید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(17.433053, 78.412172), zoom:5 }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var infowindow = new google.maps.InfoWindow({ content:"388-A , Road no 22, Jubilee Hills, Hyderabad Telangana, INDIA-500033", position: new google.maps.LatLng(20.433053, 78.412172), maxWidth: 200 });
infowindow.open(map); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body>
</html> |
خروجی:
همچنین شما میتونین یک Info Window رو به یک نشانه یا Marker نسبت بدین و هر کاری که با Marker صورت بگیره، Info Window هم رفتار متناسب با اون نمایش میده. برای مثال کد زیر رو ببینید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(17.433053, 78.412172), zoom:5 }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({ position: new google.maps.LatLng(17.433053, 78.412172), map: map, draggable:true });
marker.setMap(map);
var infowindow = new google.maps.InfoWindow({ content:"Mohammad Esfandiari, <a href='http://farsial.com'>Farsial</a>" });
infowindow.open(map,marker); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body>
</html> |
خروجی بصورت زیر هست:
همونطور که دیدید با درگ کردن نشانه، Window نیز همراه با اون جابجا میشه. همونطور که دیدید در ویژگی content میتونیم کدهای HTML هم وارد کنیم و درون Window نمایش بدیم. شما میتونین خودتون کد CSS هم قرار بدین و به این کدها استایل بدین. در نهایت با استفاده از کد زیر Window را به Marker متصل کردیم:
|
infowindow.open(map,marker); |
همونطور که دیدید با استفاده از open، باکس infoWindow ساخته شده رو به نشانه موجود بر روی نقشه نسبت دادیم. چون که این کار رو انجام دادیم و اون نشانه خودش مختصات داره، دیگه لازم نیس که برای Window خودمون از ویژگی position استفاده کنیم.
در جلسات بعدی بیشتر در مورد این ابزار قدرتمند گوگل صحبت میکنیم.
امیدوارم از این جلسه خوشتون اومده باشه.
موفق باشید
یا علی
برچسب: نویسنده: استخدام کار تاريخ: شنبه 26 تير 1395 ساعت: 15:38
در این مطلب با ادامه آموزش Google Maps در خدمتتون هستیم.

در جلسات قبلی در مورد اضافه کردن نشانه یا Marker و تغیییر و دستکاری در اون توضیح دادیم و شما رو با امکانات و قابلیتهای اون آشنا کردیم. علاوه بر اضافه کردن Marker شما میتونین اشکال هندسی مختلفی نظیر چندخطی ها، چند ضلعی ها، مستطیل و دایره و ... رو نیز به نقشتون و نقطه دلخواهتون اضافه کنید. در این جلسه و جلسه بعد، اشکال مهمی که میتونین به نقشه اضافه کنید رو بهتون آموزش میدیم.
با استفاده از قابلیت اضافه کردن Polylines که نقشه گوگل در اختیار ما قرار داده، میتونیم مسیرهایی رو بر روی نقشه مشخص کنیم. شما میتونین با استفاده از نمونه ساختن از شئ google.maps.polyline این کار رو انجام بدین. همچنین در زمان ساخت نمونه باید مقادیر مناسبی رو برای ویژگی های هر مسیر قرار بدیم. همانند جلسه قبل که با استفاده از متد setMap، نشانگر رو به نقشه متصل میکردیم، اینجا نیز به همین صورت عمل میکنیم.
در اینجا میخایم یک مثال رو براتون بزنیم که در اون 3 خط قرار گرفته و 4 نقطه نیویورک در آمریکا، لندن در انگلیس، دهلی نو در هند و پکن در چین رو به هم وصل کرده. برای اینکار بصورت زیر عمل میکنیم:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap(){
var mapProp = { center:new google.maps.LatLng(51.508742,-0.120850), zoom:2, mapTypeId:google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
var tourplan = new google.maps.Polyline({ path:[ new google.maps.LatLng(28.613939, 77.209021), new google.maps.LatLng(51.507351, -0.127758), new google.maps.LatLng(40.712784, -74.005941), new google.maps.LatLng(28.213545, 94.868713) ],
strokeColor:"#0000FF", strokeOpacity:0.6, strokeWeight:2 });
tourplan.setMap(map); } </script>
</head>
<body onload = "loadMap()"> <div id = "googleMap" style = "width:580px; height:400px;"></div> </body>
</html> |
خروجی بصورت زیر خواهد بود:
همونطور که دیدید خطوطی بین چهار مکانی که عرض کردم، رسم شده. برای این کار کدهای زیر استفاده شده:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
var tourplan = new google.maps.Polyline({ path:[ new google.maps.LatLng(28.613939, 77.209021), new google.maps.LatLng(51.507351, -0.127758), new google.maps.LatLng(40.712784, -74.005941), new google.maps.LatLng(28.213545, 94.868713) ],
strokeColor:"#0000FF", strokeOpacity:0.6, strokeWeight:2 }); |
میبینید که یک نمونه جدید از شئ google.maps.polyline ساخته شده و درون ویژگی path اون 4 نقطه ای که مد نظرمون هست رو وارد کردیم. بعد از اون از ویژگی های دیگه ای استفاده کردیم که ظاهر خطوط رو مشخص کنه. با strokeColor رنگ خطوط رو مشخص میکنیم، با strokeOpacity شفافیت خطوط رو مشخص میکنیم و با strokeWeight هم ضخامت خطوط رو مشخص میکنیم.
با استفاده از چندضلعی ها میتونین ناحیه ای رو با استفاده از چند ضلعی انتخاب کنید و رنگ اونا رو عوض کنید و به این صورت به کاربران نشون بدید که شما این محدوده مد نظرتون هست. برای اینکار باید یک نمونه از شئ google.maps.Polygon بسازیم. حالا میخایم مثالی رو در اختیارتون قرار بدیم که در اون سه تا از شهرهای هند رو در اون مشخص کنیم. برای این کار بصورت زیر عمل میکنیم:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap(){
var mapProp = { center:new google.maps.LatLng(17.433053, 78.412172), zoom:6, mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
var flightPath = new google.maps.Polygon({ path: [ new google.maps.LatLng(17.385044, 78.486671), new google.maps.LatLng(19.696888, 75.322451), new google.maps.LatLng(21.056296, 79.057803) ], strokeColor:"#0000FF", strokeOpacity:0.8, strokeWeight:2, fillColor:"#0000FF", fillOpacity:0.4 });
flightPath.setMap(map); } </script>
</head>
<body onload = "loadMap()"> <div id = "googleMap" style = "width:580px; height:400px;"></div> </body>
</html> |
خروجی بصورت زیر خواهد بود:
همونطور که دیدید یک سه ضلعی مشخص شده. برای این کار کدهای زیر استفاده شده:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
var flightPath = new google.maps.Polygon({ path: [ new google.maps.LatLng(17.385044, 78.486671), new google.maps.LatLng(19.696888, 75.322451), new google.maps.LatLng(21.056296, 79.057803) ], strokeColor:"#0000FF", strokeOpacity:0.8, strokeWeight:2, fillColor:"#0000FF", fillOpacity:0.4 }); |
میبینید که یک نمونه جدید از شئ google.maps.polygon ساخته شده و درون ویژگی path اون 3 نقطه ای که مد نظرمون هست رو وارد کردیم. نقاط بیشتری رو هم اگه بخوایم میتونیم وارد کنیم. بعد از اون با استفاده از ویژگی fillColor رنگ درونی ناحیه رو مشخص کردیم و با استفاده از ویژگی fillOpacity هم شفافیت اون رو تعریف کردیم.
در جلسات بعدی بیشتر در مورد این ابزار قدرتمند گوگل صحبت میکنیم.
امیدوارم از این جلسه خوشتون اومده باشه.
موفق باشید
یا علی
برچسب: نویسنده: استخدام کار تاريخ: جمعه 25 تير 1395 ساعت: 8:32
توضیحات : وردپرس به عنوان محبوب ترین سیستم مدیریت محتوا در بین اکثر کاربران فضای مجازی به خوبی شناخته شده است و این موضوع باعث شده تا سیستم های مختلفی برای وردپرس تهیه و به بازار عرضه شود. هر چند وردپرس خود رایگان است اما قابلیت های توسعه آن از جمله قالب ها و پلاگین ها که به کاربران کمک می کند سیستم مورد نظر خود را پیاده سازی کنند، باعث شده است تا رونق بسیار زیادی در بازار فروش قالب ها و پلاگین های آن ایجاد شود. فروش هایی که تا دهها میلیون دلار هم برای یک افزونه می رسد! در این دوره سعی کرده ایم تمامی مواردی که شما برای تهیه یک پلاگین عالی و کاملا حرفه ای نیاز دارد را قرار دهیم و تدریس نماییم. آموزش ها به صورت کاملا پروژه محور و کاربردی تهیه شده است، پلاگین هایی حرفه ای که هم نحوه ایجاد و کدنویسی آنها را یاد خواهید گرفت و هم آنها را در پایان دوره خواهید داشت. شما پس از گذراندن این دوره قادر خواهید بود هر نوع پلاگین دلخواه دیگری را که فکر می کنید برای سایت خود بنویسید. لازم به ذکر است در صورت سفارش پلاگین های طراحی و کدنویسی شده در این دوره، باید هزینه ای حداقل 800 هزارتومانی بپردازید! در صورتی که در این دوره شما فقط با پرداخت هزینه ای اندک، هم پلاگین نویسی حرفه ای خواهید شد و هم این پلاگین ها را در پایان دوره خواهید داشت. تدریس مباحث این دوره نیز به مانند دوره های دیگر سون لرن، بر اساس اصل صداقت در تدریس و جامع بودن دوره هاست و مدرس تمامی تجربیات حرفه ای خود در این زمینه را به شما انتقال خواهد داد! به جرئت می توانیم ادعا کنیم دوره حاضر حرفه ای ترین و استانداردترین دوره پلاگین نویسی وردپرس است که در سطح ایران برگزار می گردد. پس فرصت را از دست ندهید و خود را به یک پلاگین نویس حرفه ای وردپرس تبدیل کنید!
برچسب: نویسنده: استخدام کار تاريخ: جمعه 25 تير 1395 ساعت: 8:32

توضیحات : سیستم عامل اندروید، با بیش از یک میلیارد کاربر در دنیا بالغ بر 70 درصد سهم سیستم عامل های تلفن های همراه را به خود اختصاص داده است. همین موضوع باعث شده تا بازار کاری با پتانسیل بالا برای برنامه نویسی اندروید ایجاد گردد. با توجه به استقبال کاربران و درخواست های مکرر شما دوستان عزیز سعی کردیم دوره ای جامع و کامل را در زمینه برنامه نویسی اندروید برگزار نماییم. در این دوره تمامی مفاهیم مقدماتی تا پیشرفته اندروید را به صورت کاملا پروژه محور آموزش خواهیم داد. پس از گذراندن این دوره می توانید هر برنامه و اپ اندرویدی که می خواهید، با بهترین کیفیت و آخرین تکنولوژی های روز تولید کنید. این دوره طوری طراحی شده که تمام نیازهای بازار کار را پاسخگو می باشد. زبان برنامه نویسی استفاده شده در این دوره جاواست که بهینه ترین، پر سرعت ترین و با کیفیت ترین اپ های اندروید را با آن می توان تولید کرد و گوگل این روش را با آخرین به روزرسانی ها به بهترین شکل پشتیبانی می کند. برای گذراندن این دوره، نیاز به تجربه برنامه نویسی پیشرفته ندارید، ما سعی کردیم اکثر مفاهیم مورد نیاز شما را در جلسات ابتدایی آموزش دهیم. این دوره نیز بر اساس اصل قیمت گذاری منصفانه در سون لرن با هزینه ای بسیار کمتر از آنچه در دوره های حضوری می پردازید در دسترس شما خواهد بود.
برچسب: نویسنده: استخدام کار تاريخ: جمعه 25 تير 1395 ساعت: 8:32
در این مطلب با ادامه آموزش Google Maps در خدمتتون هستیم.

در جلسه قبل در مورد قرار دادن Marker بر روی نقشه و همچنین دادن افکت انیمیشنی به اون براتون توضیح دادیم. در این جلسه قصد داریم کارای دیگه رو با Marker انجام بدیم.
در ابتدا بار دیگه نشانگر پیش فرض رو به شما نشون میدیم:
گوگل به شما اجازه میده که نشانه پیش فرض اون رو دستکاری کنید و هر آیکونی که خودتون دوست دارید رو جای اون قرار بدید. برای اینکار باید از ویژگی icon استفاده کنیم و آدرس اون شکلی که میخایم جای نشانگر پیش فرض قرار بگیره رو مشخص کنیم. برای اینکار بصورت زیر عمل میکنیم:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(17.377631, 78.478603), zoom:18 }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({ position: new google.maps.LatLng(17.377631, 78.478603), map: map, icon:'http://www.7lea.com/favicon-apple.png' });
marker.setMap(map); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body>
</html> |
همونطور که دیدید مقابل ویژگی icon آدرس یک تصویر رو قرار دادیم که همون لوگوی سون لرن هست. خروجی بصورت زیر میشه:![]()
اگه دقت کرده باشید با درگ کردن آیکون با نقشه تکون میخوره و نمیشه اون رو بر روی نقشه تغییر مکان داد. اگر بخواید کاری کنید که قابلیت درگ شدن به نشانگر اضافه بشه، باید از ویژگی draggable استفاده کنید و مقدار اون رو برابر با true قرار بدین. برای اینکار بصورت زیر عمل میکنیم:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(17.377631, 78.478603), zoom:18 }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({ position: new google.maps.LatLng(17.377631, 78.478603), map: map, icon:'http://www.7lea.com/favicon-apple.png', draggable: true });
marker.setMap(map); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body>
</html> |
خروجی بصورت زیر میشه:![]()
میبینید که با گرفتن آیکون و کشیدن اون، میتونین آیکون رو به نقاط مختلفی جابجا کنید و در اونجا مستقرش کنید.
حالا مثلا میخایم کاری کنیم که با زدن بر روی دکمه های مختلف آیکون رو اضافه و حذف کنیم. برای اینکار بصورت زیر عمل میکنیم:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(17.377631, 78.478603), zoom:18 }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({ position: new google.maps.LatLng(17.377631, 78.478603), icon:'http://www.7lea.com/favicon-apple.png', draggable: true }); var add = document.getElementById('add'), remove = document.getElementById('remove'); add.addEventListener('click', function () { marker.setMap(map); });
remove.addEventListener('click', function () { marker.setMap(null); }); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> <br><br> <button id="add">Add Marker</button> <br><br> <button id="remove">Remove Marker</button> </body>
</html> |
خروجی بصورت زیر میشه:![]()
همونطور که دیدید با کلیک بر روی Add Marker یک آیکون اضافه میشه و با کلیک بر روی Remove Marker آیکون اضافه شده حذف میشه. این کار رو با استفاده از متد setMap انجام دادیم. برای حذف کردن این آیکون کافیه که برای نشانگر، نقشه ای که میخاد در اون نمایش داده بشه رو مشخص نکنیم. برای اینکار درون این متد null رو قرار میدیم. هر زمان که خواستیم این نشانگر برای این نقشه قرار داده بشه، نقشه مورد نظر یا همون متغیر map رو درون این متد قرار میدیم.
در جلسات بعدی بیشتر در مورد این ابزار قدرتمند گوگل صحبت میکنیم.
امیدوارم از این جلسه خوشتون اومده باشه.
موفق باشید
یا علی
برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 24 تير 1395 ساعت: 10:21
توضیحات : وردپرس به عنوان محبوب ترین سیستم مدیریت محتوا در بین اکثر کاربران فضای مجازی به خوبی شناخته شده است و این موضوع باعث شده تا سیستم های مختلفی برای وردپرس تهیه و به بازار عرضه شود. هر چند وردپرس خود رایگان است اما قابلیت های توسعه آن از جمله قالب ها و پلاگین ها که به کاربران کمک می کند سیستم مورد نظر خود را پیاده سازی کنند، باعث شده است تا رونق بسیار زیادی در بازار فروش قالب ها و پلاگین های آن ایجاد شود. فروش هایی که تا دهها میلیون دلار هم برای یک افزونه می رسد! در این دوره سعی کرده ایم تمامی مواردی که شما برای تهیه یک پلاگین عالی و کاملا حرفه ای نیاز دارد را قرار دهیم و تدریس نماییم. آموزش ها به صورت کاملا پروژه محور و کاربردی تهیه شده است، پلاگین هایی حرفه ای که هم نحوه ایجاد و کدنویسی آنها را یاد خواهید گرفت و هم آنها را در پایان دوره خواهید داشت. شما پس از گذراندن این دوره قادر خواهید بود هر نوع پلاگین دلخواه دیگری را که فکر می کنید برای سایت خود بنویسید. لازم به ذکر است در صورت سفارش پلاگین های طراحی و کدنویسی شده در این دوره، باید هزینه ای حداقل 800 هزارتومانی بپردازید! در صورتی که در این دوره شما فقط با پرداخت هزینه ای اندک، هم پلاگین نویسی حرفه ای خواهید شد و هم این پلاگین ها را در پایان دوره خواهید داشت. تدریس مباحث این دوره نیز به مانند دوره های دیگر سون لرن، بر اساس اصل صداقت در تدریس و جامع بودن دوره هاست و مدرس تمامی تجربیات حرفه ای خود در این زمینه را به شما انتقال خواهد داد! به جرئت می توانیم ادعا کنیم دوره حاضر حرفه ای ترین و استانداردترین دوره پلاگین نویسی وردپرس است که در سطح ایران برگزار می گردد. پس فرصت را از دست ندهید و خود را به یک پلاگین نویس حرفه ای وردپرس تبدیل کنید!
برچسب: نویسنده: استخدام کار تاريخ: چهارشنبه 23 تير 1395 ساعت: 3:16

توضیحات : سیستم عامل اندروید، با بیش از یک میلیارد کاربر در دنیا بالغ بر 70 درصد سهم سیستم عامل های تلفن های همراه را به خود اختصاص داده است. همین موضوع باعث شده تا بازار کاری با پتانسیل بالا برای برنامه نویسی اندروید ایجاد گردد. با توجه به استقبال کاربران و درخواست های مکرر شما دوستان عزیز سعی کردیم دوره ای جامع و کامل را در زمینه برنامه نویسی اندروید برگزار نماییم. در این دوره تمامی مفاهیم مقدماتی تا پیشرفته اندروید را به صورت کاملا پروژه محور آموزش خواهیم داد. پس از گذراندن این دوره می توانید هر برنامه و اپ اندرویدی که می خواهید، با بهترین کیفیت و آخرین تکنولوژی های روز تولید کنید. این دوره طوری طراحی شده که تمام نیازهای بازار کار را پاسخگو می باشد. زبان برنامه نویسی استفاده شده در این دوره جاواست که بهینه ترین، پر سرعت ترین و با کیفیت ترین اپ های اندروید را با آن می توان تولید کرد و گوگل این روش را با آخرین به روزرسانی ها به بهترین شکل پشتیبانی می کند. برای گذراندن این دوره، نیاز به تجربه برنامه نویسی پیشرفته ندارید، ما سعی کردیم اکثر مفاهیم مورد نیاز شما را در جلسات ابتدایی آموزش دهیم. این دوره نیز بر اساس اصل قیمت گذاری منصفانه در سون لرن با هزینه ای بسیار کمتر از آنچه در دوره های حضوری می پردازید در دسترس شما خواهد بود.
برچسب: نویسنده: استخدام کار تاريخ: سه شنبه 22 تير 1395 ساعت: 17:37

توضیحات : سیستم عامل اندروید، با بیش از یک میلیارد کاربر در دنیا بالغ بر 70 درصد سهم سیستم عامل های تلفن های همراه را به خود اختصاص داده است. همین موضوع باعث شده تا بازار کاری با پتانسیل بالا برای برنامه نویسی اندروید ایجاد گردد. با توجه به استقبال کاربران و درخواست های مکرر شما دوستان عزیز سعی کردیم دوره ای جامع و کامل را در زمینه برنامه نویسی اندروید برگزار نماییم. در این دوره تمامی مفاهیم مقدماتی تا پیشرفته اندروید را به صورت کاملا پروژه محور آموزش خواهیم داد. پس از گذراندن این دوره می توانید هر برنامه و اپ اندرویدی که می خواهید، با بهترین کیفیت و آخرین تکنولوژی های روز تولید کنید. این دوره طوری طراحی شده که تمام نیازهای بازار کار را پاسخگو می باشد. زبان برنامه نویسی استفاده شده در این دوره جاواست که بهینه ترین، پر سرعت ترین و با کیفیت ترین اپ های اندروید را با آن می توان تولید کرد و گوگل این روش را با آخرین به روزرسانی ها به بهترین شکل پشتیبانی می کند. برای گذراندن این دوره، نیاز به تجربه برنامه نویسی پیشرفته ندارید، ما سعی کردیم اکثر مفاهیم مورد نیاز شما را در جلسات ابتدایی آموزش دهیم. این دوره نیز بر اساس اصل قیمت گذاری منصفانه در سون لرن با هزینه ای بسیار کمتر از آنچه در دوره های حضوری می پردازید در دسترس شما خواهد بود.
برچسب: نویسنده: استخدام کار تاريخ: سه شنبه 22 تير 1395 ساعت: 17:37
در این مطلب میخوام سایتی رو بهتون معرفی کنم که بهمراه ساخت یک منو، کل مفاهیم و اصول CSS Box Model رو به شما آموزش میده و شما رو با اون بصورت کامل آشنا میکنه. همونطور که میدونید Box Model از 4 بخش Content و padding و border و margin ساخته شده. در این آموزش همچنین در مورد ویژگی های CSS مرتبط همچون box-sizing هم آموزش داده شده و شما رو با کاربرد اون آشنا میکنه.
برای شروع وارد سایت box-model بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: سه شنبه 22 تير 1395 ساعت: 17:37
در این مطلب با ادامه آموزش Google Maps در خدمتتون هستیم.

در جلسات قبلی دوستان زیادی درخواست کرده بودن که چطور میتونیم موقعیت خودمون رو درون نقشه گوگل تغییر بدیم و همون مکانی که قصد داریم رو به کاربران نمایش بدیم. برای این کار سایتهای زیادی وجود داره و همه اونا میتونه کار شما رو راه بندازه ولی در این مطلب یکی از بهترین سایتهای در این زمینه رو خدمت شما معرفی میکنم. سایتی که در این مطلب به آموزش اون میپردازیم، سایت MyGeoPosition هست. این سایت قابلیتهای زیادی رو داره و در این آموزش به تعدادی از قابلیتهای اون اشاره میکنیم.
در ابتدا که وارد سایت میشیم، یک نقشه در سایت وجود داره و همچنین در بالای سایت input و تب هایی قرار داره. در ابتدا تب Map فعال هست:
همونطور که در تصویر بالا دیدید اطلاعات نقطه ای در لندن مشخص شده. حالا من میخام برای مثال کاری کنم که موقعیت حرم مطهر شاهچراغ در شیراز رو مشخص کنم و عرض و طول جغرافیایی اون رو بدست بیارم. برای اینکار در ابتدا خیلی بزرگنمایی رو کم میکنیم تا بتونیم از قاره اروپا به قاره آسیا و کشور ایران بریم:
همونطور که دیدید با استفاده از فلش مشخص کردیم که مبدا و مقصد کجاس. حالا بر روی کشور ایران بزرگنمایی میکنیم تا به شهر شیراز برسیم و حرم مطهر شاهچراغ رو پیدا میکنیم:
حالا اگه بخایم Marker رو در این نقطه قرار بدیم و اطلاعات اون رو بدست بیاریم، باید روی نقطه مورد نظر کلیک راست کنید. با این کار Marker به این نقطه منتقل میشه و اطلاعات نقطه مورد نظر رو به ما میده:
میبینید که Marker قرار گرفته و اطلاعات رو به ما داده. حالا تنها کاری که باید بکنید اینه که اطلاعات رو کپی کنید. برای اینکار بعد از اینکه Marker رو در نقطه مورد نظر قرار دادید، بر روی دکمه Copy که در تصویر بالا مشخص کردم، کلیک کنید. با اینکار اطلاعات این نقطه در حافظه موقت قرار میگیره. اگر اون رو در جایی کپی کنید، چیزی بصورت زیر خواهد شد:
|
29.6093031,52.5435316 |
میبینید که دو عدد با تعداد ارقام اعشار زیاد که با استفاده از کاما از هم جدا شده اند رو به شما داده. حالا تنها کاری که کافیه انجام بدین اینه که این اطلاعات رو در google.maps.LatLng قرار بدین. با اینکار کدتون بصورت زیر میشه:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(29.6093031,52.5435316), zoom:18 }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body>
</html> |
خروجی هم بصورت زیر خواهد بود:
میبینید که نقطه ای که مشخص کردیم در مرکز نقشه خودمون قرار گرفته. دیدید که چه راحت میتونیم این کارو انجام بدیم. این سایت امکانات دیگه ای رو هم داره که خودتون میتونین با اونا کار کرده و یاد بگیرید.
در جلسات بعدی بیشتر در مورد این ابزار قدرتمند گوگل صحبت میکنیم.
امیدوارم از این جلسه خوشتون اومده باشه.
موفق باشید
یا علی
برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 20 تير 1395 ساعت: 20:32

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300);
body {
color: #333;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
}
h1,
h1+p {
margin: 30px 15px 0;
font-weight: 300;
}
h1+p a {
color: #333;
}
h1+p a:hover {
text-decoration: none;
}
h2 {
margin: 60px 15px 0;
padding: 0;
font-weight: 300;
}
h2 span {
margin-left: 1em;
color: #aaa;
font-size: 85%;
}
.column {
margin: 15px 15px 0;
padding: 0;
}
.column:last-child {
padding-bottom: 60px;
}
.column::after {
content: '';
clear: both;
display: block;
}
.column div {
position: relative;
float: left;
width: 300px;
height: 200px;
margin: 0 0 0 25px;
padding: 0;
}
.column div:first-child {
margin-left: 0;
}
.column div span {
position: absolute;
bottom: -20px;
left: 0;
z-index: -1;
display: block;
width: 300px;
margin: 0;
padding: 0;
color: #444;
font-size: 18px;
text-decoration: none;
text-align: center;
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
opacity: 0;
}
figure {
width: 300px;
height: 200px;
margin: 0;
padding: 0;
background: #fff;
overflow: hidden;
}
figure:hover+span {
bottom: -36px;
opacity: 1;
}
/* Shine */
.hover14 figure {
position: relative;
}
.hover14 figure::before {
position: absolute;
top: 0;
left: -75%;
z-index: 2;
display: block;
content: '';
width: 50%;
height: 100%;
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
-webkit-transform: skewX(-25deg);
transform: skewX(-25deg);
}
.hover14 figure:hover::before {
-webkit-animation: shine .75s;
animation: shine .75s;
}
@-webkit-keyframes shine {
100% {
left: 125%;
}
}
@keyframes shine {
100% {
left: 125%;
}
}
برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 20 تير 1395 ساعت: 20:32
توضیحات : وردپرس به عنوان محبوب ترین سیستم مدیریت محتوا در بین اکثر کاربران فضای مجازی به خوبی شناخته شده است و این موضوع باعث شده تا سیستم های مختلفی برای وردپرس تهیه و به بازار عرضه شود. هر چند وردپرس خود رایگان است اما قابلیت های توسعه آن از جمله قالب ها و پلاگین ها که به کاربران کمک می کند سیستم مورد نظر خود را پیاده سازی کنند، باعث شده است تا رونق بسیار زیادی در بازار فروش قالب ها و پلاگین های آن ایجاد شود. فروش هایی که تا دهها میلیون دلار هم برای یک افزونه می رسد! در این دوره سعی کرده ایم تمامی مواردی که شما برای تهیه یک پلاگین عالی و کاملا حرفه ای نیاز دارد را قرار دهیم و تدریس نماییم. آموزش ها به صورت کاملا پروژه محور و کاربردی تهیه شده است، پلاگین هایی حرفه ای که هم نحوه ایجاد و کدنویسی آنها را یاد خواهید گرفت و هم آنها را در پایان دوره خواهید داشت. شما پس از گذراندن این دوره قادر خواهید بود هر نوع پلاگین دلخواه دیگری را که فکر می کنید برای سایت خود بنویسید. لازم به ذکر است در صورت سفارش پلاگین های طراحی و کدنویسی شده در این دوره، باید هزینه ای حداقل 800 هزارتومانی بپردازید! در صورتی که در این دوره شما فقط با پرداخت هزینه ای اندک، هم پلاگین نویسی حرفه ای خواهید شد و هم این پلاگین ها را در پایان دوره خواهید داشت. تدریس مباحث این دوره نیز به مانند دوره های دیگر سون لرن، بر اساس اصل صداقت در تدریس و جامع بودن دوره هاست و مدرس تمامی تجربیات حرفه ای خود در این زمینه را به شما انتقال خواهد داد! به جرئت می توانیم ادعا کنیم دوره حاضر حرفه ای ترین و استانداردترین دوره پلاگین نویسی وردپرس است که در سطح ایران برگزار می گردد. پس فرصت را از دست ندهید و خود را به یک پلاگین نویس حرفه ای وردپرس تبدیل کنید!
برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 20 تير 1395 ساعت: 20:32
در این مطلب نمونه 13 برای هاور بر تصاویر با عنوان CSS Image Hover رو در اختیارتون قرار میدم. امیدوارم که بتونین از اون ایده بگیرید و یا اینکه از اون در سایتتون استفاده کنید.
کد HTML :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<h2 id="demo13">13. Flashing</h2> <div class="hover13 column"> <div> <figure><img src="pic01.jpg" /></figure> <span>Hover</span> </div> <div> <figure><img src="pic02.jpg" /></figure> <span>Hover</span> </div> <div> <figure><img src="pic03.jpg" /></figure> <span>Hover</span> </div> </div> |
کد CSS :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300); body { color: #333; font-family: 'Open Sans', sans-serif; font-weight: 300; } h1, h1+p { margin: 30px 15px 0; font-weight: 300; } h1+p a { color: #333; } h1+p a:hover { text-decoration: none; } h2 { margin: 60px 15px 0; padding: 0; font-weight: 300; } h2 span { margin-left: 1em; color: #aaa; font-size: 85%; } .column { margin: 15px 15px 0; padding: 0; } .column:last-child { padding-bottom: 60px; } .column::after { content: ''; clear: both; display: block; } .column div { position: relative; float: left; width: 300px; height: 200px; margin: 0 0 0 25px; padding: 0; } .column div:first-child { margin-left: 0; } .column div span { position: absolute; bottom: -20px; left: 0; z-index: -1; display: block; width: 300px; margin: 0; padding: 0; color: #444; font-size: 18px; text-decoration: none; text-align: center; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; opacity: 0; } figure { width: 300px; height: 200px; margin: 0; padding: 0; background: #fff; overflow: hidden; } figure:hover+span { bottom: -36px; opacity: 1; } /* Flashing */ .hover13 figure:hover img { opacity: 1; -webkit-animation: flash 1.5s; animation: flash 1.5s; } @-webkit-keyframes flash { 0% { opacity: .4; } 100% { opacity: 1; } } @keyframes flash { 0% { opacity: .4; } 100% { opacity: 1; } } |
امیدوارم خوشتون بیاد.
موفق باشید. یا علی
نوع کد رايگان
برچسب: نویسنده: استخدام کار تاريخ: جمعه 18 تير 1395 ساعت: 4:37
در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون یک ابزار Javascript قرار داده شده که با استفاده از اون میتونین بلاکهای با عرض ثابت و ارتفاع متفاوت رو در کنار همدیگه قرار بدین. این ابزار از تکنولوژی های جدید استفاده کرده و خیلی خیلی سریع هست و در زمان کمی میتونه این کار رو برای شما انجام بده. این ابزار نیازی به CSS نداره و خودش همه کارا رو انجام میده.
برای شروع وارد سایت bricks-js بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 17 تير 1395 ساعت: 18:40
در این مطلب میخوام سایتی رو بهتون معرفی کنم که طراحی زیبا و فوق العاده ای داره در بیشتر جاهای اون از افکت چسبان یا Gooey Effect استفاده شده. برای مثال اگه بر روی آیکون سه خط یا همبرگر در بالای سایت مورد نظر کلیک کنید، منوها به زیبایی باز میشن. همچنین اگر بر روی ANIMAL کلیک کنید، یک آهنگ پخش میشه و حیوانات شروع به جنب و جوش میکنن.
برای شروع وارد سایت animalmade بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 17 تير 1395 ساعت: 18:40

@import url(http://fonts.googleapis.com/css?family=Martel+Sans:200,300,400,800,900);
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
font-family: 'Martel Sans', sans-serif;
background-color: #000;
}
section {
height: 350px;
width: 94%;
box-shadow: 0px 0px 146px 21px rgba(0, 0, 0, 0.75);
background-color: #000;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
position: relative;
overflow: hidden;
width: 100%;
margin: 0 auto 0px;
}
section a {
text-transform: uppercase;
text-align: center;
text-decoration: none;
font-size: 4.875em;
font-weight: 900;
color: #fff;
}
section a:after, section a:before {
content: '';
}
section.p18 {
background-image: url("9.jpg");
}
section.p18 a {
text-align: left;
width: 491px;
height: 94px;
line-height: 94px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -245.5px;
margin-top: -47px;
font-size: 3.87500em;
}
section.p18 a:before, section.p18 a:after {
content: '';
position: absolute;
background-color: rgba(255, 255, 255, 0.8);
width: 46px;
height: 65px;
left: -46px;
top: -12%;
}
section.p18 a:before {
-webkit-clip-path: polygon(0 35%, 100% 43%, 100% 100%);
clip-path: polygon(0 35%, 100% 43%, 100% 100%);
}
section.p18 a:after {
-webkit-clip-path: polygon(13% 0, 100% 43%, 100% 100%);
clip-path: polygon(13% 0, 100% 43%, 100% 100%);
}
section.p18 a:hover:before {
-webkit-animation: voavoa 0.1s infinite linear;
-moz-animation: voavoa 0.1s infinite linear;
animation: voavoa 0.1s infinite linear;
}
section.p18 a:hover:after {
-webkit-animation: voavoa2 0.1s infinite linear;
-moz-animation: voavoa2 0.1s infinite linear;
animation: voavoa2 0.1s infinite linear;
}
@-webkit-keyframes voavoa {
from {
-webkit-clip-path: polygon(0 35%, 100% 43%, 100% 100%);
clip-path: polygon(0 35%, 100% 43%, 100% 100%);
}
to {
-webkit-clip-path: polygon(13% 0, 100% 43%, 100% 100%);
clip-path: polygon(13% 0, 100% 43%, 100% 100%);
}
}
@-moz-keyframes voavoa {
from {
-webkit-clip-path: polygon(0 35%, 100% 43%, 100% 100%);
clip-path: polygon(0 35%, 100% 43%, 100% 100%);
}
to {
-webkit-clip-path: polygon(13% 0, 100% 43%, 100% 100%);
clip-path: polygon(13% 0, 100% 43%, 100% 100%);
}
}
@keyframes voavoa {
from {
-webkit-clip-path: polygon(0 35%, 100% 43%, 100% 100%);
clip-path: polygon(0 35%, 100% 43%, 100% 100%);
}
to {
-webkit-clip-path: polygon(13% 0, 100% 43%, 100% 100%);
clip-path: polygon(13% 0, 100% 43%, 100% 100%);
}
}
@-webkit-keyframes voavoa2 {
from {
-webkit-clip-path: polygon(13% 0, 100% 43%, 100% 100%);
clip-path: polygon(13% 0, 100% 43%, 100% 100%);
}
to {
-webkit-clip-path: polygon(0 45%, 100% 43%, 100% 100%);
clip-path: polygon(0 45%, 100% 43%, 100% 100%);
}
}
@-moz-keyframes voavoa2 {
from {
-webkit-clip-path: polygon(13% 0, 100% 43%, 100% 100%);
clip-path: polygon(13% 0, 100% 43%, 100% 100%);
}
to {
-webkit-clip-path: polygon(0 45%, 100% 43%, 100% 100%);
clip-path: polygon(0 45%, 100% 43%, 100% 100%);
}
}
@keyframes voavoa2 {
from {
-webkit-clip-path: polygon(13% 0, 100% 43%, 100% 100%);
clip-path: polygon(13% 0, 100% 43%, 100% 100%);
}
to {
-webkit-clip-path: polygon(0 45%, 100% 43%, 100% 100%);
clip-path: polygon(0 45%, 100% 43%, 100% 100%);
}
}
برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 17 تير 1395 ساعت: 18:40
توضیحات : وردپرس به عنوان محبوب ترین سیستم مدیریت محتوا در بین اکثر کاربران فضای مجازی به خوبی شناخته شده است و این موضوع باعث شده تا سیستم های مختلفی برای وردپرس تهیه و به بازار عرضه شود. هر چند وردپرس خود رایگان است اما قابلیت های توسعه آن از جمله قالب ها و پلاگین ها که به کاربران کمک می کند سیستم مورد نظر خود را پیاده سازی کنند، باعث شده است تا رونق بسیار زیادی در بازار فروش قالب ها و پلاگین های آن ایجاد شود. فروش هایی که تا دهها میلیون دلار هم برای یک افزونه می رسد! در این دوره سعی کرده ایم تمامی مواردی که شما برای تهیه یک پلاگین عالی و کاملا حرفه ای نیاز دارد را قرار دهیم و تدریس نماییم. آموزش ها به صورت کاملا پروژه محور و کاربردی تهیه شده است، پلاگین هایی حرفه ای که هم نحوه ایجاد و کدنویسی آنها را یاد خواهید گرفت و هم آنها را در پایان دوره خواهید داشت. شما پس از گذراندن این دوره قادر خواهید بود هر نوع پلاگین دلخواه دیگری را که فکر می کنید برای سایت خود بنویسید. لازم به ذکر است در صورت سفارش پلاگین های طراحی و کدنویسی شده در این دوره، باید هزینه ای حداقل 800 هزارتومانی بپردازید! در صورتی که در این دوره شما فقط با پرداخت هزینه ای اندک، هم پلاگین نویسی حرفه ای خواهید شد و هم این پلاگین ها را در پایان دوره خواهید داشت. تدریس مباحث این دوره نیز به مانند دوره های دیگر سون لرن، بر اساس اصل صداقت در تدریس و جامع بودن دوره هاست و مدرس تمامی تجربیات حرفه ای خود در این زمینه را به شما انتقال خواهد داد! به جرئت می توانیم ادعا کنیم دوره حاضر حرفه ای ترین و استانداردترین دوره پلاگین نویسی وردپرس است که در سطح ایران برگزار می گردد. پس فرصت را از دست ندهید و خود را به یک پلاگین نویس حرفه ای وردپرس تبدیل کنید!
برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 17 تير 1395 ساعت: 0:06
در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون بصورت کامل فرآیند طراحی لوگوی Arriva رو قرار داده و شما میتونین از اون چیزهای زیادی رو یاد بگیرید. این آموزش به نکات کلی که شما باید در مورد اونا اطلاع داشته باشید، اشاره کرده.
برای شروع وارد سایت Arriva-logo بشین.
امیدوارم بدردتون بخوره.
موفق باشید.
یا علی
برچسب: نویسنده: استخدام کار تاريخ: چهارشنبه 16 تير 1395 ساعت: 3:34
در این مطلب با ادامه آموزش Google Maps در خدمتتون هستیم.

در جلسه قبل توضیحاتی در مورد روش فعال و غیر فعال کردن کنترلرهای Google Maps دادیم و در این جلسه مباحث رو جلو میبریم.
برای اینکه کنترلر Zoom رو بردارید باید بصورت زیر عمل کنید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(36.964, -122.015), zoom:10, mapTypeId:google.maps.MapTypeId.HYBRID, zoomControl: false }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body> </html> |
خروجی بصورت زیر هست:
همونطوری که در تصویر مشخص شده، دیگه اون کنترلر بزرگنمایی که + و - داشت، وجود نداره و برداشته شده.
میزان بزرگنمایی یا Scale در حالت اولیه بر روی نقشه نمایش داده نمیشه. برای اینکه میزان بزرگنمایی رو بر روی نقشه قرار بدیم باید بصورت زیر عمل کنیم:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(36.964, -122.015), zoom:10, mapTypeId:google.maps.MapTypeId.HYBRID, zoomControl: false, scaleControl: true }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body> </html> |
خروجی بصورت زیر هست:
همونطور که در تصویر بالا مشخص کردیم، یک بخش بزرگنمایی به پایین نقشه اضافه شده و بزرگنمایی کنونی نقشه رو نمایش میده. همونطور که میبینید یک اندازه رو مشخص کرده و گفته این اندازه بر روی نقشه معادل با 5 کیلومتر واقعی هست. اگر بر روی مقیاس کلیک کنید واحدها عوض میکشن و بجای نمایش km و m واحدهای mi و ft نمایش داده میشه. km و m و mi و ft به ترتیب به معنای کیلومتر، متر، مایل و فوت هستند.
حالا میخایم اون قسمتی که در بالا و سمت چپ قرار داره و میشه با استفاده از اون نوع نقشه رو تغییر داد، مخفی کنیم و همچنین اون آدمک یا Street View که در سمت راست هست رو برداریم. برای اینکار بصورت زیر عمل میکنیم:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!DOCTYPE html> <html>
<head> <script src = "http://maps.googleapis.com/maps/api/js"></script>
<script> function loadMap() {
var mapOptions = { center:new google.maps.LatLng(36.964, -122.015), zoom:10, mapTypeId:google.maps.MapTypeId.HYBRID, streetViewControl: false, mapTypeControl: false }
var map = new google.maps.Map(document.getElementById("sample"),mapOptions); } </script>
</head>
<body onload = "loadMap()"> <div id = "sample" style = "width:580px; height:400px;"></div> </body> </html> |
خروجی بصورت زیر هست:
همونطور که در تصویر بالا میبینید ویژگی های Street View و Map type مخفی شدن.
اگر بخوام شما رو با کاربرد Street View آشنا کنم، باید مثالی رو براتون بزنم. اول اینکه از این ویژگی فقط در نقاطی که عکسی از اون نقطه در Google Maps وجود داره، میتونین استفاده کنید. برای اینکه بفهمید چه نقاطی بر روی نقشه از این ویژگی پشتیبانی میکنن، اون آدمک رو با ماوس گرفته و بر روی نقشه درگ کنید، اما ماوس رو رها نکنید و منتظر بمونید تا مناطق پشتیبانی کننده رنگشون عوض بشه:
میبینید که ما آدمک رو درگ کردیم و بدون رها کردن ماوس، اون رو روی نقشه نگه داشتیم. همونطور که مشاهده میکنید، یک سری از نقاط به رنگ آبی در اومدن. رنگهای آبی به معنای اونه که در Google Maps برای این نقاط تصاویر پانورما و 360 درجه ای قرار داده شده. شما میتونین آدمک رو روی یکی از اونا نگه دارید و رها کنید:
برای مثال من آدمک رو بر روی حرم مطهر شاهچراغ بردم و میبینید که یه تصویر اولیه رو بهم نشون میده و زیر اون هم نام عکاس رو که Omid Jafaezhad هست قرار میده. حالا اگر آدمک رو رها کنیم وارد تصویر 360 درجه ای مربوط به حرم مطهر میشیم:
همونطور که دیدید وارد تصویر پانورما شدیم، حالا میتونیم با نگه داشتن کلیک ماوس و درگ کردن، کل محوطه حرم و اطراف رو ببینید. در تصویر اعدادی قرار داده شده که بصورت زیر هستند:
با استفاده از ویژگی Street View میتونین به کل جهان سفر کنید و خیابون ها و مکانهای مختلف رو ببینید و یا حتی میتونید به سایت اصلی Google Map برید و خودتون یک تصویر از مکان مورد نظرتون قرار بدین.
در جلسات بعدی بیشتر در مورد این ابزار قدرتمند گوگل صحبت میکنیم.
امیدوارم از این جلسه خوشتون اومده باشه.
موفق باشید
یا علی
برچسب: نویسنده: استخدام کار تاريخ: چهارشنبه 16 تير 1395 ساعت: 3:34